package it.csi.finregio.finreges.client.validators.mantab;

import it.crp.crparch.web.struts.validator.CRPStrutsValidator;
import it.crp.crparch.web.struts.validator.ValidatorHelper;
import it.crp.logger.PrdLoggerFactory;
import it.csi.finregio.finreges.dto.TipoRiferimento;
import it.csi.finregio.finreges.presentation.form.SchedaForm;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessages;

public class TipoRiferimentoValidator implements CRPStrutsValidator {
private transient Logger log = PrdLoggerFactory.getInstance()
		.getLogger("finreges");
	public ActionMessages validate(ActionMapping mapping,
			HttpServletRequest request, ActionForm form) {
		SchedaForm sf = (SchedaForm) form;
		ActionMessages am=new ActionMessages();
		if(sf.getDescrizioneTipoRiferimento()==null || sf.getDescrizioneTipoRiferimento().equals("")){
			ValidatorHelper.putError("tipoRiferimento", "alert.field.mandatory", new Object[]{"Riferimento"}, am);
		}
		if(sf.getAbbreviazioneRiferimento()==null || sf.getAbbreviazioneRiferimento().equals("")){
			ValidatorHelper.putError("abbreviazione", "alert.field.mandatory", new Object[]{"Abbreviazione"}, am);
		}
		return am;
	}

}
